package br.com.siscov.control.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

import br.com.siscov.control.form.GerenteForm;
import br.com.siscov.model.funcionario.service.GerenteService;
import br.com.siscov.model.vo.GerenteVo;
import br.com.siscov.util.Constantes;

public class ConsultarGerenteAction extends Action {

	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		ActionErrors errors = new ActionErrors();
		
		try {

			GerenteForm gerenteForm = (GerenteForm) form;

			// dados fake funcionario
			
			GerenteVo gerenteVo = GerenteService.obterGerente(new Integer(gerenteForm.getMatricula()));
			request.setAttribute("gerenteVo", gerenteVo);

			return mapping.findForward(Constantes.FORWARD_SUCESSO);
		} catch (Exception e) {
			errors.add("errors", new ActionMessage("errors.sql.exception"));
			saveErrors(request, errors);
			return mapping.findForward(Constantes.FWD_ERRO);
		}

	}

}
